package	juego.movil.aeronave;

//import juego.tipos.*;
import juego.tipos.clasificacion.Clasificacion;
import juego.tipos.Posicion;
import juego.arma.*;
import java.util.*;
import juego.movil.ObjetoMovil;

public abstract class AvionDeCombate extends ObjetoMovil{
	
	protected List<Arma> armas;
	
	public void atacar(){
	//|arma|
	//((armas ==nil)or:[armas isEmpty.])ifTrue:[SinArmasException new signal.].
	//arma:=armas last.
	//arma dipararDesde: posicion en: cielo.
	//(arma getDisparos ==0) ifTrue:[armas remove: arma.].		
	//}
	Arma armaAUsar;
	}

	public void agregarArma(){
	}
	
	public abstract AvionDeCombate getEnemigoMasCercano();
	
	public abstract Clasificacion getClasificacionAtaque();
		
	public abstract Posicion getPosicionEnemigo();//Devuelve la posicion de un enemigo, para ser atacado.
	//LA diferencia con getEnemigoMasCercano es que no necesariamente tiene que ser un Enemigo. 
	//Sino un punto a donde apuntar el ataque.
}
